<?php

/**
 * @author Dingo
 */
class Modul_Front_Aktualnosci_Tagi extends Modul_Front_Abstract {

    protected $nazwaModulu = 'Front_Aktualnosci_Tagi';
    private $limit = 5;

    public function inicjalizuj() {
        $this->szablon = array('tpl1' => '../Front/Aktualnosci/Tagi.tpl');
        $this->szczegoly();
    }

    private function szczegoly() {
        $klucz = null;
        if (isset($this->param['klucz'])) {
            $klucz = $this->param['klucz'];
        } else if (isset($this->param['tag'])) {
            $klucz = $this->param['tag'];
        }
        $tag = Tagi::FindByTag($klucz);
        if ($tag !== false) {
            /* Wybieramy tylko te aktualności, które są na wybranej stronie! */
            $strona = isset($this->param['strona']) ? $this->param['strona'] : '1';
            $limit = &$this->limit;
            $limit_pokaz_belka = 5;
            $ilosc = $tag->findLinkedCount('Aktualnosci', 'status = 1');
            $belka = new Belka();
            $belka->pager_set2($ilosc, $strona, $limit, $limit_pokaz_belka,
                    $this->param, array('klucz'), array('tag' => $klucz));
            $wynik = $tag->find_attached('Aktualnosci', 'status = 1',
                            'datadodania DESC', $belka->per_page, $belka->start);
            foreach ($wynik as $v) {
                $v->uzytkownik = $v->find_parent('Uzytkownik')->imieinazwisko;
                $tagiSql = $v->find_attached('Tagi');
                $v->tytul = htmlspecialchars($v->tytul);
                /* Powiązane tagi */
                $tagi = array();
                foreach ($tagiSql as $v2) {
                    $tagi[] = array('tag' => $v2->tag, 'link' => "/aktualnosci/tagi/{$v2->tag}.html");
                }
                $v->tagi = $tagi;
            }
            $this->daneTPL['aktualnosci'] = $wynik;
            $this->daneTPL['belka'] = $belka;
            $this->strona = array('tytul' => 'Aktualności - Tagi - Strona ' . $strona);
        } else {
            $this->strona = array('tytul' => 'Aktualności - Tagi - Brak takiego tagu');
        }
    }

}

?>
